/*
Copyright (c) [2019年5月1日] [吴超]
[MBT_studio] is licensed under Mulan PSL v2.
You can use this software according to the terms and conditions of the Mulan PSL v2.
You may obtain a copy of Mulan PSL v2 at:
		 http://license.coscl.org.cn/MulanPSL2
THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
See the Mulan PSL v2 for more details.
*/
#pragma once


#include "../../S_Physics.h"
#include "C_物体管理/S_PhysicsBullet.h"


S_Physics* f_创建Bullet物理引擎();






S_物理几何体* f_Bullet平面几何体(const vec4& v);
S_物理几何体* f_Bullet长方体几何体(const vec3& v);
S_物理几何体* f_Bullet球体几何体(const float32 半径);
S_物理几何体* f_Bullet凸壳几何体(const S_三角Mesh mesh);
S_物理几何体* f_Bullet网格几何体(const S_三角Mesh mesh);
void f_Bullet_创建几何体(S_物理几何体* 几何体, E_物理几何体类型 type);



S_物理体* f_Bullet刚体(S_物理几何体& geom, S_物理材质* mat);
S_物理体* f_Bullet静态(S_物理几何体& geom, S_物理材质& mat);
S_物理体* f_Bullet控制(S_物理几何体& geom, S_物理材质& mat);

S_物理体* f_Bullet创建车(S_Physics* 解算器, S_车体参数& 车体参数);

车辆容器_t f_getBullet车辆(S_Physics* 解算器);

S_物理体* f_Bullet_create物理体(E_物理体类型 物理体类型, S_物体& geom, E_物理引擎 phy_type, S_物理材质* 材质);

void	f_Bullet_添加物理体(S_Physics* phy, std::vector<S_物理体*> bodys);



